package body

// UserLoginParam 用户登录传入参数
type UserLoginParam struct {
	UserLogin string `json:"userLogin" binding:"required"`
	Password  string `json:"password" binding:"required"`
	Avatar    string `json:"avatar"`
	// Location   string `json:"location"`
	Ip         string `json:"ip"`
	Source     string `json:"source" default:"h5"`
	HardwareId string `json:"hardwareId"` // 硬件ID
	Channel    string `json:"channel" `
	CaptchaParam
}

// UserSearchParam 用户搜索关键字
type UserSearchParam struct {
	Key string `json:"key" `
	Uid int64  `json:"uid" `
}

// ToUidParam 对应用户id
type ToUidParam struct {
	ToUid int64 `json:"toUid"`
}

type ToUidListParam struct {
	ToUid int64 `json:"toUid"`
	PageTrait
}

// UpdateFieldsParam 修改字段传入参数
type UpdateFieldsParam struct {
	Fields string `json:"fields" binding:"required"`
}

// UpdateAvatarParam 修改头像
type UpdateAvatarParam struct {
	Avatar string `json:"avatar"` //头像路径
}

// LogoutParam 注销传入参数
type LogoutParam struct {
	UserLogin string `json:"user_login" ` // 游客类型不用传此参数
	Code      string `json:"code"`
}

// EmailParam 绑定邮箱传入参数
type EmailParam struct {
	Email    string `json:"email" binding:"required"`
	Password string `json:"password" binding:"required"`
	Code     string `json:"code"`
}

// MobileParam 绑定邮箱传入参数
type MobileParam struct {
	Phone    string `json:"phone" binding:"required"`
	Password string `json:"password" binding:"required"`
	Code     string `json:"code"`
}

// UpdatePassParam 修改密码传入参数
type UpdatePassParam struct {
	NewPassword string `json:"newPassword"  binding:"required"`
	OldPassword string `json:"oldPassword"  binding:"required"`
	Code        string `json:"code"`
	// UserLogin   string `json:"userLogin"`
}
